@火凤凰
2年前 提问
1个回答

mysql数据库备份与恢复

delay
2年前

数据库备份时把把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。

使用 mysqldump 备份的语句:

mysqldump 是 MySQL 用于备份数据库的实用程序。它主要产生一个 SQL 脚本文件,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。

使用 mysqldump 备份的语句:

mysqldump -u root 数据库名>备份文件名;   #备份整个数据库
mysqldump -u root 数据库名 表名字>备份文件名;  #备份整个表

mysqldump 是一个备份工具,因此该命令是在终端中执行的。

数据库恢复是在备份为前提的情况下进行的,先使用命令新建一个空的数据库 test:

CREATE DATABASE test;  #新建一个名为test的数据库

再次 Ctrl+D 退出 MySQL,然后输入语句进行恢复,把刚才备份的 bak.sql 恢复到 test 数据库:

mysql -u root test < bak.sql

我们输入命令查看 test 数据库的表,便可验证是否恢复成功:

use test  # 连接数据库 test
SHOW TABLES;  # 查看 test 数据库的表